<%--
    Università degli Studi di Trento
    Facoltà di Scienze MM.FF.NN.
    Corso di Laurea Triennale in Informatica
    A.A. 2011/2012
    Progetto per il corso di Ingegneria del Software
    Autori:
    Bertoldi Lorenzo 155863
    Cattin Cosso Manuel 146607
    Parrello Nicola 145610
    Meneghini Nicola 145961
    Vinciguerra Stefano 145962
--%>

<%@page import="java.text.DateFormat"%>
<%@page import="java.util.Date"%>
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@include file="connessione.jsp" %>
<%
boolean selec=false;

  if(session.getAttribute("full_name")==null){
    response.sendRedirect("./../index.jsp");
  }else{
  String tipo=request.getParameter("tipocert");
  String idviaggio=null;
  String idCorso = null;
  if ((Integer.parseInt(tipo)==6)||(Integer.parseInt(tipo)==5)) {
    idviaggio=request.getParameter("Viaggio");
    if(idviaggio==null){
        if(Integer.parseInt(tipo)==6){
            response.setHeader("Refresh", "3; url=./certViaggiEsami.jsp");
            selec=true;
        }
        if(Integer.parseInt(tipo)==5){
            response.setHeader("Refresh", "3; url=./certViaggi.jsp");
            selec=true;
        }
    }
  }
  if (Integer.parseInt(tipo)==4) {
    idCorso=request.getParameter("Corso");
    if(idCorso==null){
       response.setHeader("Refresh", "3; url=./certCorsi.jsp");
       selec=true;
    }
  }
%>

<%@page import="javax.swing.JOptionPane"%>
<%@page import="generatoreCertificati.GenerCert"%>
<%@page import="com.itextpdf.text.pdf.PdfPCell"%>
<%@page import="com.itextpdf.text.pdf.PdfPTable"%>
<%@page import="com.itextpdf.text.Image"%>
<%@page import="com.itextpdf.text.Paragraph"%>
<%@page import="com.itextpdf.text.pdf.PdfWriter"%>
<%@page import="com.itextpdf.text.Document"%>
<%@page import="java.io.*"%>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Certificato Rischiesto</title>
</head>
<body>
<%
boolean errore=false;

if(!selec){
try{
 String autocert=request.getParameter("submit");
 if(autocert!=null){
  // L'oggetto baosPDF conterrà i caratteri che costituiscono il file PDF
  ByteArrayOutputStream baosPDF = new ByteArrayOutputStream();
  GenerCert gc=new GenerCert(session.getAttribute("user_ID").toString());
 // String tipo=request.getParameter("tipocert");
  if ((Integer.parseInt(tipo)==6)||(Integer.parseInt(tipo)==5)) {
   // String idviaggio=request.getParameter("Viaggio");
    //idviaggio=idviaggio.substring(0, (idviaggio.length())-1);
    gc.tripID=idviaggio;
  }
  if (Integer.parseInt(tipo)==4) {
   // String idviaggio=request.getParameter("Viaggio");
    //idviaggio=idviaggio.substring(0, (idviaggio.length())-1);
    gc.courseID=idCorso;
  }
  
  String indirizzo=application.getRealPath("/");
  if (autocert.equals("AutoCertifica")){
    gc.generaDocumento(baosPDF,tipo,indirizzo);
    // Mando nel browser l'output rappresentato dal flusso baosPDF
    response.setContentType("application/pdf");
    response.setHeader("Content-disposition", "inline; filename=Certificato.pdf") ;
    response.setContentLength(baosPDF.size());
    ServletOutputStream sos;
    sos = response.getOutputStream();
    baosPDF.writeTo(sos);
    sos.flush();
  }else{
    gc.generaDocumento(indirizzo+"certDaConvalidare/",tipo,indirizzo);
    /*PreparedStatement psmt=null;
    FileInputStream fis;
    String matricola=session.getAttribute("user_ID").toString();
    
    String currentDate=DateFormat.getInstance().format(new Date());
    try {
        String nomeFile=matricola+"_"+currentDate+"_"+tipo+".pdf";
        File pdf=new File("./web/certDaConvalidare/"+nomeFile);

        psmt=con.prepareStatement("INSERT INTO certificati(date,user,pdf_cert)"+"values(?,?,?)");

        psmt.setString(1,currentDate);
        psmt.setString(2,matricola);
        fis=new FileInputStream(pdf);
        psmt.setBinaryStream(3, (InputStream)fis, (int)(pdf.length()));

        int s = psmt.executeUpdate();
        psmt.close();
    }
    catch (Exception ex) {
        out.println(ex);
    }
  */
    //response.sendRedirect("./../index.jsp");
    response.setHeader("Refresh", "3; url=./../index.jsp");
  }
  
  }
 }catch(Exception ex){
   errore=true;
 }
%>
  <div id="header">
      <a href="http://www.unitn.it/" class="auralNotRead">
          <img src="./../images/logo_unitn.jpg" id="headImg" alt="logo Università Trento"/>
      </a>
      <div id="headerText">
	<h1 class="auralNotRead">Certificati ICT</h1>
        <h2>Sito dedicato alle certificazioni</h2>
      </div>
  </div>
  <div id="main">
    <div id="navigation">
      <jsp:include page="navigation.jsp" flush="true" />
    </div>
    <div id="contents">
      <h1>Il certificato <% if(errore){ %> non <% } %> e' stato generato</h1>
    </div>
    <div id="webmaster">
	<a href="mailto:picoPallino@gmail.com">Contatta l'Amministratore</a>
    </div>
</div>
  
<div id="footer">
      <jsp:include page="footer.jsp" flush="true" />
</div>

<%}else{%>
<div id="header">
      <a href="http://www.unitn.it/" class="auralNotRead">
          <img src="./../images/logo_unitn.jpg" id="headImg" alt="logo Università Trento"/>
      </a>
      <div id="headerText">
	<h1 class="auralNotRead">Certificati ICT</h1>
        <h2>Sito dedicato alle certificazioni</h2>
      </div>
 </div>
  <div id="main">
     <div id="navigation">
      <jsp:include page="navigation.jsp" flush="true" />
    </div>
    <div id="contens">
        <h1 style="font-size: 15pt;">Devi selezionare il <% if(Integer.parseInt(tipo)==4){ %> corso <% }else{ %> viaggio <% }%> </h1>
    </div>
    
    <div id="webmaster">
	<a href="mailto:picoPallino@gmail.com">Contatta l'Amministratore</a>
    </div>
</div>
  


<div id="footer">
      <jsp:include page="footer.jsp" flush="true" />
</div>
<% } %>
</body></html>


<% } %>